Data-Flow Analysis for Hot-Spot Program Optimization

نویسنده

  • Jens Knoop
چکیده

A hot spot of a program is a program region, whose execution time crucially impacts the overall execution time of the program. A hot spot can often be optimized without fully analyzing the whole program. This is supported by approaches for demand-driven data-flow analysis. Particularly successful in practice turned out to be an approach based on reverse data-flow analysis. In this paper, we reconsider this approach. By recalling the Reverse Safety and Coincidence Theorem and the Link Theorem we highlight the duality of classical and reverse data-flow analysis and their relationship to each other. This addresses a common gap in previous presentations of this approach and sheds light on the formal foundation underlying the construction of correct and precise demand-driven data-flow analyses based on reverse data-flow analysis. We illustrate the usability of this approach for hot-spot program optimization. It is useful, however, for other applications, too, such as just-in-time compilation and debugging.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimization of transformer loading based on hot-spot temperature using a predictive health model

In the future grid, power equipment will need to work with distributed generation, deregulation, and accelerated ageing. To this end, a model-based framework for the optimization of usage of power equipment is proposed. The framework uses a predictive health model of the equipment in order to optimize the usage of the equipment. In particular, the predictive health model predicts the hot-spot t...

متن کامل

Sensitivity Analysis of Frequency Counting

Many database optimization activities, such as prefetching, data clustering and partitioning, and buuer allocation, depend on the detection of hot spots in access patterns. While a database designer can in some cases use special knowledge about the data and the users to predict hot spots, in general one must use information about past activity to predict future activity. However, algorithms tha...

متن کامل

Simulation of Subcooled Flow Boiling Occurring in Internal Combustion Engine Water Jacket by Numerical Modeling in a Channel with Hot Spot

Boiling heat transfer always has been proposed as a solution for enhancing heat transfer between the fluid and solid surfaces. Subcooled flow boiling is one of the mechanisms that occur in Internal Combustion Engine water jacket in which high amounts of heat is transferred. In this research, it has been tried to simulate subcooled flow boiling in a geometry similar to coolant channel inside the...

متن کامل

مقایسه موردی روش‌های مختلف تعیین تنش هات‌اسپات‌ در جزئیات سازه کشتی

Fatigue analysis and estimation of safe life of structures that are subjected to cyclic loadings, such as ships and offshore structures is one of the most important steps of structural design. Fatigue failure in the form of crack will start from details and propagate in structure. In steel structures these cracks will started from welds. Most of the methods for fatigue life assessment in welded...

متن کامل

Rationale and Design of BULK

BULK is a very high level persistent programming language and environment for prototyp ing and implementing database applications BULK provides sets and sequences as primitive type constructors provides high level operations on them and allows programmers to de ne application oriented bulk types e g syntax trees bond portfolios or geographic maps BULK encourages separation of correctness and e ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007